﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados.DSMPTUDOTableAdapters;

namespace Dados
{
    public class GrupoDeVideosDAL
    {
        static T_GRUPODEVIDEOSTableAdapter grupoDeVideosTA = new T_GRUPODEVIDEOSTableAdapter();

        public static DSMPTUDO.T_GRUPODEVIDEOSDataTable consultaTodos()
        {
            try
            {
                return grupoDeVideosTA.GetData();
            }
            catch (SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }

        public static DSMPTUDO.T_GRUPODEVIDEOSDataTable consultaPorCodigo(int codigo)
        {
            try
            {
                return grupoDeVideosTA.GetGrupoDeVideosPorCodigo(codigo);
            }
            catch (SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }

        public static bool insere(string nome, string descricao, bool compartilhado, string usuario)
        {
            try
            {
                return (grupoDeVideosTA.Insert(nome, descricao, compartilhado, usuario) == 1);

            }
            catch (SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }

        public static bool atualiza(int codigo, string nome, string descricao, bool compartilhado, string usuario)
        {
            try
            {
                return (grupoDeVideosTA.Update(nome, descricao, compartilhado, usuario, codigo) == 1);

            }
            catch (SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }

        public static bool deleta(int codigo)
        {
            try
            {
                return (grupoDeVideosTA.Delete(codigo) == 1);

            }
            catch (SystemException ex)
            {
                throw new SystemException(ex.Message);
            }
        }


    }
}
